共计 1372 个字符,预计需要花费 4 分钟才能阅读完成。
前言
配置完成了Frp,实现了内网穿透功能,摆脱了花生壳付费依赖,可是遇到了另一个问题:重启服务就会停止,此时就需要开机自启动功能配置。
在 Linux 系统下,使用systemd 可以方便地控制 frp 服务端 frps 的启动和停止、配置后台运行和开启自启。
要使用 systemd 来控制 frps,需要先安装 systemd,然后在 /etc/systemd/system 目录下创建一个 frps.service 文件。
systemd
检查
使用命令pstree
,得到树状图:
systemd─┬─NetworkManager─┬─dhclient
│ ├─{gdbus}
│ ├─{gmain}
│ └─{pool}
├─3*[agetty]
├─avahi-autoipd───avahi-autoipd
├─cron
├─dbus-daemon
├─dhclient
├─frpc───14*[{frpc}]
├─ntpd───{ntpd}
├─phtunnel
├─polkitd─┬─{gdbus}
│ └─{gmain}
├─rsyslogd─┬─{in:imklog}
│ ├─{in:imuxsock}
│ └─{rs:main Q:Reg}
├─sshd───sshd───bash
├─3*[sshd───sshd───sftp-server]
├─sshd───bash
├─sshd───sftp-server
├─sshd─┬─7*[sshd───sshd]
│ ├─2*[sshd───sshd───bash]
│ ├─2*[sshd───sshd───sftp-server]
│ ├─sshd─┬─bash───pstree
│ │ └─bash───sleep
│ ├─3*[sshd───sftp-server]
│ └─sshd───bash
├─2*[systemd───(sd-pam)]
├─systemd-journal
├─systemd-logind
├─systemd-udevd
└─wpa_supplicant
安装(如果不存在)
使用 yum 或 apt 等命令安装 systemd
# yum
yum install systemd
# apt
apt install systemd
Frp服务自启动文件
使用文本编辑器,如 vim 创建并编辑 frpc.service 文件 或者 frps.service :
vim /etc/systemd/system/frpc.service
写入内容:
[Unit]
# 服务名称,可自定义
Description = frp client # 服务器端 frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frpc的安装路径
ExecStart = /path/to/frpc -c /path/to/frpc.ini
[Install]
WantedBy = multi-user.target
管理 frpc 或 frps
# 启动frp
systemctl start frpc # frpc就是您上面创建的文件名
# 停止frp
systemctl stop frpc
# 重启frp
systemctl restart frpc
# 查看frp状态
systemctl status frpc
配置 frpc 开机自启
systemctl enable frpc
正文完
[Frp内网穿透]如何配置实现服务自启动